///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package aplicacao;
//
//import auxiliar.Processo;
//import hardware.MemoriaPrincipal;
//import hardware.MemoriaSecundaria;
//import java.io.BufferedReader;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//import java.io.InputStreamReader;
//import java.util.List;
//import javax.swing.JFileChooser;
//import javax.swing.JOptionPane;
//
///**
// *
// * @author Schettino
// */
//public class Main {
//
//    private static final char OPERACAO_NEW = 'N';
//    private static final char OPERACAO_READ = 'R';
//    private static final char OPERACAO_WRITE = 'W';
//    private static List<Processo> processos;
//
//    public static List<Processo> getProcessos() {
//        return processos;
//    }
//
//    public static void setProcessos(List<Processo> processos) {
//        Main.processos = processos;
//    }
//
//
//
//    /**
//     * @param args the command line arguments
//     */
//    public static void main(String[] args) {
//        // TODO code application logic here
//
////        int tamPagina = Integer.parseInt(JOptionPane.showInputDialog("Digite o tamanho das páginas (número de instruções por páginas):"));
////        int tamEndLogico = Integer.parseInt(JOptionPane.showInputDialog("Digite o tamanho em bits do endereço lógico:"));
////        int tamMemoriaFisica = Integer.parseInt(JOptionPane.showInputDialog("Digite o tamanho da memória física:"));
////        int tamMemoriaSecundaria = Integer.parseInt(JOptionPane.showInputDialog("Digite o tamanho da memória secundária:"));
////
////
////        Pagina.setTAMANHO(tamPagina);
////        Quadro.setTAMANHO(tamPagina);
////        MemoriaPrincipal.setTAMANHO(tamMemoriaFisica);
////        MemoriaSecundaria.setTAMANHO(tamMemoriaSecundaria);
//
//        InputStream ist;
//        JFileChooser m_FileChooser;
//        m_FileChooser = new JFileChooser();
//        m_FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
//
//        try {
//            int nState = m_FileChooser.showOpenDialog(null);
//            if (nState == JFileChooser.APPROVE_OPTION) {
//                File SelectedFile = m_FileChooser.getSelectedFile();
//                ist = new FileInputStream(SelectedFile);
//                BufferedReader in = new BufferedReader(new InputStreamReader(ist));
//
//                String linha;
//                String[] linhaAtual = new String[3];
//                while ((linha = in.readLine()) != null && (!linha.equals(""))) {
//
//                    linhaAtual = linha.split(" ");
//                    int idProcesso = Integer.parseInt(linhaAtual[0]);
//                    char operacao = linhaAtual[1].charAt(0);
//                    int param3 = Integer.parseInt(linhaAtual[2],2);
//
//                    switch (operacao) {
//                        case OPERACAO_NEW: {
////                            MemoriaSecundaria.adicionarProcesso(idProcesso, param3);
//                            break;
//                        }
//                        case OPERACAO_READ: {
//                            MemoriaPrincipal.lerInstrucao(idProcesso, param3);
//                            break;
//                        }
//                        case OPERACAO_WRITE: {
//                            MemoriaPrincipal.escreverInstrucao(idProcesso, param3);
//                            break;
//                        }
//                    }
//
////                    JOptionPane.showMessageDialog(null, linha, "Linha Atual", JOptionPane.INFORMATION_MESSAGE);
////                    JOptionPane.showMessageDialog(null, idProcesso, "idProcesso", JOptionPane.INFORMATION_MESSAGE);
////                    JOptionPane.showMessageDialog(null, operacao, "operacao", JOptionPane.INFORMATION_MESSAGE);
////                    JOptionPane.showMessageDialog(null, param3, "param3", JOptionPane.INFORMATION_MESSAGE);
//                }
//                in.close();
//            } else {
//                JOptionPane.showMessageDialog(null, "Usuário não escolheu um arquivo.");
//            }
//        } catch (Exception e) {
//            JOptionPane.showMessageDialog(null, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
//        }
//    }
//}
